Android SurfaceView 滚动
全部标签 我有一个JScrollPane,其视口(viewport)设置为JTextArea。我大约每秒更新一次JTextArea上显示的(多行)文本。每次文本更新时,JScrollPane都会一直移动到文本底部。相反,我想找出当前显示为原始文本第一行的行号,并让该行成为文本更新后显示的第一行(或者如果新文本没有'有那么多行,然后一直滚动到底部)。我这样做的第一个尝试是获取当前插入符号的位置,以此为基础计算出该行,然后设置文本区域以显示该行:intcurrentPos=textArea.getCaretPosition();intcurrentLine=0;try{for(inti=0;i=te
这次的是基础功能实现,所以也算是初版吧,能提供个参考。这个功能也是在最后才发现的,有如下现象:1、初始效果1.1获取焦点时有问题1.2不跟随光标移动 经过百度发现这是TextField的问题,目前好像并没有解决,当然我是在自定义TextField上展示的,如果你用原始的TextField也是一样的效果。2、实现效果那么先看下实现完成后的效果: 3、功能实现接下来就要确定思路了:其实主要发生错误移动是在文本超出屏幕时,当你的文本很短,不会被软键盘遮挡时,是不会看到任何变化的,所以,我们重心集中研究多行时的变化:1、首先我们要能获取每一行的位置,这样才能进行后续的操作2、获取位置后,判断光标所在的
ScrolledForm的scrollBar有时会导致问题。我遇到了与thisguyinEclipseZoneForum相同的问题(这是2005年提出的问题,但似乎尚未解决)。//滚动条应该只显示在TreeViewer中,而不是整个窗体 最佳答案 这个问题我已经遇到过好几次了,都是这样解决的:@OverrideprotectedvoidcreateFormContent(IManagedFormmanagedForm){//settheform'sbody'slayouttoGridLayoutfinalCompositebody=
因此,我想要在滚动上更改某些内容的标准UX:),到目前为止,我正在使用此jQuery:$(document).scroll(function(){varscroll=$(document).scrollTop();if(scroll>=50){$(".search-bar").removeClass('open');$(".search-bttn").removeClass('close');}});从文档的顶部滚动了50px之后,此更改类别,是否可以在页面上的任何地方滚动50px之后更改类?UX的说明是我有一个位置:固定的搜索栏在点击函数后出现在打开它之后,然后我希望它在滚动后解除措施,但是
我想使用ScrollPane在其视口(viewport)中显示图像,并在图像上覆盖一个网格(或框,或任何其他类型的注册/位置标记)。我需要覆盖层在滚动时保持固定(这意味着图像似乎在覆盖层“下方”移动)。我将以固定的速率在视口(viewport)中ScrollView以提供平滑的运动,叠加层是为了提供对视口(viewport)内特定位置的引用。从概念上讲,想象一个大map在视口(viewport)中滚动,并且视口(viewport)有一个不移动的矩形(相对于视口(viewport)本身),它标记了一个区域,该区域可以根据某些用户操作放大。我假设(但尚未确认)ScrollPane实现可以有
在Python的Tkinter中,可以使用Scrollbar来实现Text组件的上下或左右滑动。首先,需要创建一个Scrollbar对象并将其与Text组件绑定,然后将Scrollbar放置在Text组件的右侧或底侧,使其能够控制Text组件的上下或左右滑动。运行结果:右侧(垂直)滑动条底侧(水平)滑动条示例代码:右侧(垂直)滑动条示例代码importtkinterastkroot=tk.Tk()#创建一个Scrollbar对象scrollbar=tk.Scrollbar(root,orient='vertical')scrollbar.pack(side=tk.RIGHT,fill='bot
在我的Java应用程序中使用JScrollPane时遇到一个小问题。我有一个包含JPanel的JScrollPane。此JPanel使用任意宽度的按钮(垂直排序)动态更新。JPanel自动将其宽度调整为内部最大的JButton组件。现在,当垂直滚动条出现时,它会占用我的JPanel右侧的一些空间,这会导致最大的按钮无法完全显示。除了显示整个按钮之外,我不想使用水平滚动条。有没有一种方法可以在出现滚动条时调整我的JPanel的大小,使其很好地显示在我的按钮旁边?或者是否有任何其他方法可以让滚动条出现在我的JPanel旁边?提前致谢!编辑:这是我的问题的演示。当您将窗口调整到较小的高度时,
我有一个ViewPager,每个页面上都显示不同的片段。所有片段都有一个嵌套的crollview作为根视图。因此,从本质上讲:first_fragment_layout.xml:second_fragment_layout.xml:...ETC。这些片段是通过我的fragmentPageradapter类实例化的,如下:privateclassViewPagerAdapterextendsFragmentPagerAdapter{privatefinalListmFragmentNameList=newArrayList();publicViewPagerAdapter(FragmentMan
我正在将我的应用程序从log4j1.2迁移到log4j2.0我有现成的代码:Enumerationappenders=logger.getAllAppenders();...fileBackupIndex=rollingFileAppender.getMaxBackupIndex();在log4j2.0中,我找不到替换上面java代码的方法。如何获取所有附加程序的列表以及如何以编程方式获取为RollingFile附加程序定义的最大值? 最佳答案 对于log4j2,API和CORE是分离的。这允许团队在不破坏客户端代码的情况下对实现进
我想要的是:最多10个日志文件,总数每个日志文件,大小不超过50MB。因此日志文件夹永远不会超过(50MB*10)=500MB。但我的log4j2配置似乎没有正确完成。发生的事情是:日志在50MB后滚动但是每天最多保留10个日志因此日志文件夹中保存的日志文件数量没有限制(因为例如,在2天内,收集了20条50MB的日志)配置如下:%d%p%c{1.}[%t]%m%n我做错了什么? 最佳答案 从2.5开始,Log4j支持customDeleteaction在每次翻转时执行。您可以通过以下方式控制删除哪些文件:姓名(匹配glob或rege